home *** CD-ROM | disk | FTP | other *** search
Text File | 2002-12-21 | 55.4 KB | 1,311 lines |
- GlobaleVariablen
- WinMain
- Sub GlobaleVariablen
- Global SourceFile$ = ""
- Global TargetFile$ = ""
- //
- Global FrameLength As Integer = 0
- Global BitRate As Integer = 0
- Global FramesPerSecond As Float = 0
- Global SilentFrameOK?
- Global Const CR$ = Chr$($0D) + Chr$($0A)
- Global Const AC3 = 0
- Global Const MPA = 1
- //
- Global settingsFile$ = CurDir + "\ac3delay.ini"
- //
- Mode StrSpace "0" //Damit str$ keine Leerzeichen einfⁿgt
- End Sub
- Sub CommandLine
- Global CmdParameter$ = _DosCmd$
- If Not (CmdParameter$ = "")
- SourceFile$ = @IgnoreQuotes(CmdParameter$)
- CheckSource
- EndIf
- End Sub
- Function IgnoreQuotes(txt$) As String
- Local l% = Len(txt$), i%
- Local c$, dummy$ = ""
- //
- For i% = 1 To l%
- c$ = Mid$(txt$, i%, 1)
- If Not (c$ = """")
- dummy$ = dummy$ + c$
- EndIf
- Next i%
- IgnoreQuotes = dummy$
- End Func
- Sub WriteIniFile
- Local dummy$
- dummy$ = Str$(chk_AddSilent.Value)
- ~WritePrivateProfileString("Settings", "Add Silence", dummy$, settingsFile$)
- End Sub
- Sub WinMain
- Local cmdLine$
- LoadForm frm_WinMain
- //
- CommandLine
- //
- Do
- Sleep
- Until Me Is Nothing
- End Sub
- Sub CheckSource
- Local pos&
- Local dummy$
- Local FileTyp As Integer
- If Not (SourceFile$ = "")
- ed_Source.Text = SourceFile$
- FileTyp = @GetFileTyp(SourceFile$)
- If FileTyp == AC3
- pos& = InStr(SourceFile$, "AC3")
- If pos& > 0
- TargetFile$ = Left$(SourceFile$, pos& - 2) + ".ac3"
- Else
- TargetFile$ = Left$(SourceFile$, Len(SourceFile$) - 4) + "_fix.ac3"
- EndIf
- EndIf
- If FileTyp == MPA
- pos& = InStr(SourceFile$, "MPA")
- If pos& > 0
- TargetFile$ = Left$(SourceFile$, pos& - 2) + ".mpa"
- Else
- TargetFile$ = Left$(SourceFile$, Len(SourceFile$) - 4) + "_fix.mpa"
- EndIf
- EndIf
- //
- pos& = InStr(SourceFile$, "DELAY")
- If pos& > 0
- dummy$ = Mid(SourceFile$, pos& + 6, Len(SourceFile$) - (pos& + 5))
- pos& = Val(dummy$)
- ed_Delay.Text = Str$(pos&)
- EndIf
- //
- ed_Target.Text = TargetFile$
- AnalyseSource(FileTyp)
- EndIf
- Check_WriteButton
- End Sub
- Sub cmd_Source_Click
- Ocx CommDlg cd
- //
- cd.FileName = "test.file"
- cd.FileTitle = ""
- cd.DefExt = "FILE"
- cd.Filter = "AC3-Files|*.AC3|MPA-Files|*.MPA|All known files|*.AC3;*.MPA"
- cd.FilterIndex = 3 //Pointer auf "All known files"
- cd.Title = "Open Source File"
- cd.Flags = cdoFileMustExist
- cd.ShowOpen
- //
- SourceFile$ = cd.FileName
- '##E#
- //
- CheckSource
- End Sub
- >Function GetFileTyp(txt$) As Integer
- Local FileTyp As Integer
- Local dummy$
- //
- dummy$ = UCase$(Right$(txt$, 3))
- If dummy$ = "AC3" Then FileTyp = AC3
- If dummy$ = "MPA" Then FileTyp = MPA
- Return FileTyp
- End Func
- >Sub Check_WriteButton
- Local WriteOK? = False
- If Not (TargetFile$ == SourceFile$)
- If Not (TargetFile$ == "")
- If Exist(SourceFile$)
- If (FrameLength > 0)
- WriteOK? = True
- EndIf
- EndIf
- EndIf
- EndIf
- cmd_Write.Enabled = WriteOK?
- End Sub
- >Sub cmd_Target_Click
- Ocx CommDlg cd
- //
- cd.FileName = "test.file"
- cd.FileTitle = ""
- cd.DefExt = "FILE"
- cd.Filter = "AC3-Files|*.AC3|MPA-Files|*.MPA|All known files|*.AC3;*.MPA"
- cd.FilterIndex = 3 //Pointer auf "All known files"
- cd.Title = "Open Target File"
- cd.Flags = cdoOverWritePrompt
- cd.ShowSave
- //
- TargetFile$ = cd.FileName
- //
- If Not (TargetFile$ = "")
- ed_Target.Text = TargetFile$
- EndIf
- Check_WriteButton
- End Sub
- Sub cmd_Write_Click
- Local n% = 1
- Local FileTyp As Integer
- SourceFile$ = ed_Source.Text
- TargetFile$ = ed_Target.Text
- FileTyp = @GetFileTyp(SourceFile$)
- If Exist(SourceFile$)
- If Exist(TargetFile$)
- Alert 1, "Target already exist. Overwrite?", 1, "OK|Cancel", n%
- EndIf
- If n% = 1
- ed_Info.Text = ""
- AnalyseSource(FileTyp)
- WriteTarget(FileTyp)
- EndIf
- Else
- Alert 3, "Source file does not exist.", 1, "OK", n%
- EndIf
- End Sub
- >Sub AnalyseSource(FileTyp As Integer)
- Local Dim h|(5)
- Local n%, SourceLen% = 0
- Local SourceLen As Large
- //
- Local syncword As Integer
- Local crc1 As Integer
- Local fscod As Byte
- Local frmsizecod As Byte
- //
- Local MpegVers As Integer
- Local Layer As Integer
- Local Protect As Integer
- Local BitRateIndex As Integer
- Local SamplingRate As Integer
- Local Padding As Integer
- Local ChannelMode As Integer
- Local CopyRight As Integer
- Local Original As Integer
- Local Emphasis As Integer
- Local Rate%, SRate%
- //
- If FileTyp = AC3
- //Lesen des ersten Headers
- Open SourceFile$ for Input As # 1
- SourceLen% = LOF(# 1)
- SourceLen = SourceLen%
- BGet # 1, V:h|(0), 5
- Close # 1
- //
- syncword = h|(0) * 256 + h|(1)
- crc1 = h|(2) * 256 + h|(3)
- fscod = (h|(4) And %11000000) >> 6
- frmsizecod = h|(4) And %00111111
- //
- ed_Info.Text = ""
- AddInfo("Source file information:" + CR$ + CR$)
- If syncword == $0B77
- //Sampling rate
- AddInfo("Sampling rate: ")
- Select fscod
- Case %00
- AddInfo("48 ")
- Case %01
- AddInfo("44.1 ")
- Case %10
- AddInfo("32 ")
- Case %11
- AddInfo("reserved ")
- EndSelect
- AddInfo("kHz" + CR$)
- //Nominal bit rate
- AddBitrate(frmsizecod)
- //FrameLength
- GetFrameLength(fscod, frmsizecod)
- If FrameLength > 0
- FramesPerSecond = BitRate * 1000 / (FrameLength * 8)
- EndIf
- AddInfo("Framelength: 0x")
- AddInfo(Hex$(FrameLength, 4) + CR$)
- //Filelength
- If FrameLength > 0
- SourceLen% = SourceLen% / FrameLength
- AddInfo("Length: " + Str$(SourceLen%) + "frames (" + @Frame2time(SourceLen%) + ")" + CR$)
- If SourceLen Mod FrameLength > 0
- AddInfo("WARNING> Filelength is not OK." + CR$ + "WARNING> Possible corrupted file or" + CR$ + "WARNING> last frame is too short." + CR$)
- EndIf
- EndIf
- If FramesPerSecond == 1
- AddInfo("There is 1 frame in one second." + CR$)
- Else
- AddInfo("There are " + Str$(FramesPerSecond) + " frames in one second." + CR$)
- EndIf
- Else
- AddInfo("No AC3 information, or header corrupt.")
- EndIf
- EndIf
- //
- If FileTyp = MPA
- If Exist(SourceFile$)
- Open SourceFile$ for Input As # 1
- SourceLen% = LOF(# 1)
- SourceLen = SourceLen%
- BGet # 1, V:h|(0), 5
- Close # 1
- //
- MpegVers = (h|(1) And 24) >> 3
- Layer = (h|(1) And 6) >> 1
- Protect = h|(1) And 1
- BitRateIndex = (h|(2) And 240) >> 4
- SamplingRate = (h|(2) And 12) >> 2
- Padding = (h|(2) And 2) >> 1
- ChannelMode = (h|(3) And 192) >> 6
- CopyRight = (h|(3) And 8) >> 3
- Original = (h|(3) And 4) >> 2
- Emphasis = (h|(3) And 3)
- //
- ed_Info.Text = ""
- AddInfo("Source file information:" + CR$ + CR$)
- AddInfo("MPEG Version: ")
- Select MpegVers
- Case 0
- AddInfo("2.5" + CR$)
- Case 1
- AddInfo("reserved" + CR$)
- Case 2
- AddInfo("2" + CR$)
- Case 3
- AddInfo("1" + CR$)
- Default
- AddInfo("?" + CR$)
- EndSelect
- //
- AddInfo("Layer: ")
- Select Layer
- Case 0
- AddInfo("reserved" + CR$)
- Case 1
- AddInfo("3" + CR$)
- Case 2
- AddInfo("2" + CR$)
- Case 3
- AddInfo("1" + CR$)
- Default
- AddInfo("?" + CR$)
- EndSelect
- //
- AddInfo("Protected: ")
- Select Protect
- Case 1
- AddInfo("None" + CR$)
- Default
- AddInfo("CRC" + CR$)
- EndSelect
- //
- Select BitRateIndex
- Case 1
- If MpegVers = 3 And Layer = 3 Then Rate% = 32000
- If MpegVers = 3 And Layer = 2 Then Rate% = 32000
- If MpegVers = 3 And Layer = 1 Then Rate% = 32000
- If MpegVers = 2 And Layer = 3 Then Rate% = 32000
- If MpegVers = 2 And Layer = 2 Then Rate% = 8000
- If MpegVers = 2 And Layer = 1 Then Rate% = 8000
- Case 2
- If MpegVers = 3 And Layer = 3 Then Rate% = 64000
- If MpegVers = 3 And Layer = 2 Then Rate% = 48000
- If MpegVers = 3 And Layer = 1 Then Rate% = 40000
- If MpegVers = 2 And Layer = 3 Then Rate% = 48000
- If MpegVers = 2 And Layer = 2 Then Rate% = 16000
- If MpegVers = 2 And Layer = 1 Then Rate% = 16000
- Case 3
- If MpegVers = 3 And Layer = 3 Then Rate% = 96000
- If MpegVers = 3 And Layer = 2 Then Rate% = 56000
- If MpegVers = 3 And Layer = 1 Then Rate% = 48000
- If MpegVers = 2 And Layer = 3 Then Rate% = 56000
- If MpegVers = 2 And Layer = 2 Then Rate% = 24000
- If MpegVers = 2 And Layer = 1 Then Rate% = 24000
- Case 4
- If MpegVers = 3 And Layer = 3 Then Rate% = 128000
- If MpegVers = 3 And Layer = 2 Then Rate% = 64000
- If MpegVers = 3 And Layer = 1 Then Rate% = 56000
- If MpegVers = 2 And Layer = 3 Then Rate% = 64000
- If MpegVers = 2 And Layer = 2 Then Rate% = 32000
- If MpegVers = 2 And Layer = 1 Then Rate% = 32000
- Case 5
- If MpegVers = 3 And Layer = 3 Then Rate% = 160000
- If MpegVers = 3 And Layer = 2 Then Rate% = 80000
- If MpegVers = 3 And Layer = 1 Then Rate% = 64000
- If MpegVers = 2 And Layer = 3 Then Rate% = 80000
- If MpegVers = 2 And Layer = 2 Then Rate% = 40000
- If MpegVers = 2 And Layer = 1 Then Rate% = 40000
- Case 6
- If MpegVers = 3 And Layer = 3 Then Rate% = 192000
- If MpegVers = 3 And Layer = 2 Then Rate% = 96000
- If MpegVers = 3 And Layer = 1 Then Rate% = 80000
- If MpegVers = 2 And Layer = 3 Then Rate% = 96000
- If MpegVers = 2 And Layer = 2 Then Rate% = 48000
- If MpegVers = 2 And Layer = 1 Then Rate% = 48000
- Case 7
- If MpegVers = 3 And Layer = 3 Then Rate% = 224000
- If MpegVers = 3 And Layer = 2 Then Rate% = 112000
- If MpegVers = 3 And Layer = 1 Then Rate% = 96000
- If MpegVers = 2 And Layer = 3 Then Rate% = 112000
- If MpegVers = 2 And Layer = 2 Then Rate% = 56000
- If MpegVers = 2 And Layer = 1 Then Rate% = 56000
- Case 8
- If MpegVers = 3 And Layer = 3 Then Rate% = 256000
- If MpegVers = 3 And Layer = 2 Then Rate% = 128000
- If MpegVers = 3 And Layer = 1 Then Rate% = 112000
- If MpegVers = 2 And Layer = 3 Then Rate% = 128000
- If MpegVers = 2 And Layer = 2 Then Rate% = 64000
- If MpegVers = 2 And Layer = 1 Then Rate% = 64000
- Case 9
- If MpegVers = 3 And Layer = 3 Then Rate% = 288000
- If MpegVers = 3 And Layer = 2 Then Rate% = 160000
- If MpegVers = 3 And Layer = 1 Then Rate% = 128000
- If MpegVers = 2 And Layer = 3 Then Rate% = 144000
- If MpegVers = 2 And Layer = 2 Then Rate% = 80000
- If MpegVers = 2 And Layer = 1 Then Rate% = 80000
- Case 10
- If MpegVers = 3 And Layer = 3 Then Rate% = 320000
- If MpegVers = 3 And Layer = 2 Then Rate% = 192000
- If MpegVers = 3 And Layer = 1 Then Rate% = 160000
- If MpegVers = 2 And Layer = 3 Then Rate% = 160000
- If MpegVers = 2 And Layer = 2 Then Rate% = 96000
- If MpegVers = 2 And Layer = 1 Then Rate% = 96000
- Case 11
- If MpegVers = 3 And Layer = 3 Then Rate% = 352000
- If MpegVers = 3 And Layer = 2 Then Rate% = 224000
- If MpegVers = 3 And Layer = 1 Then Rate% = 192000
- If MpegVers = 2 And Layer = 3 Then Rate% = 176000
- If MpegVers = 2 And Layer = 2 Then Rate% = 112000
- If MpegVers = 2 And Layer = 1 Then Rate% = 112000
- Case 12
- If MpegVers = 3 And Layer = 3 Then Rate% = 384000
- If MpegVers = 3 And Layer = 2 Then Rate% = 256000
- If MpegVers = 3 And Layer = 1 Then Rate% = 224000
- If MpegVers = 2 And Layer = 3 Then Rate% = 192000
- If MpegVers = 2 And Layer = 2 Then Rate% = 128000
- If MpegVers = 2 And Layer = 1 Then Rate% = 128000
- Case 13
- If MpegVers = 3 And Layer = 3 Then Rate% = 416000
- If MpegVers = 3 And Layer = 2 Then Rate% = 320000
- If MpegVers = 3 And Layer = 1 Then Rate% = 256000
- If MpegVers = 2 And Layer = 3 Then Rate% = 224000
- If MpegVers = 2 And Layer = 2 Then Rate% = 144000
- If MpegVers = 2 And Layer = 1 Then Rate% = 144000
- Case 14
- If MpegVers = 3 And Layer = 3 Then Rate% = 448000
- If MpegVers = 3 And Layer = 2 Then Rate% = 384000
- If MpegVers = 3 And Layer = 1 Then Rate% = 320000
- If MpegVers = 2 And Layer = 3 Then Rate% = 256000
- If MpegVers = 2 And Layer = 2 Then Rate% = 160000
- If MpegVers = 2 And Layer = 1 Then Rate% = 160000
- EndSelect
- AddInfo("Bitrate: " + Str$(Rate%) + CR$)
- //
- Select SamplingRate
- Case 0
- If MpegVers = 0 Then SRate% = 11025
- If MpegVers = 2 Then SRate% = 22050
- If MpegVers = 3 Then SRate% = 44100
- Case 1
- If MpegVers = 0 Then SRate% = 12000
- If MpegVers = 2 Then SRate% = 24000
- If MpegVers = 3 Then SRate% = 48000
- Case 2
- If MpegVers = 0 Then SRate% = 8000
- If MpegVers = 2 Then SRate% = 16000
- If MpegVers = 3 Then SRate% = 32000
- EndSelect
- AddInfo("Samplingrate: " + Str$(SRate%) + CR$)
- //
- AddInfo("Padding:")
- If Padding = 1
- AddInfo("On" + CR$)
- Else
- AddInfo("Off" + CR$)
- EndIf
- //
- AddInfo("Mode: ")
- Select ChannelMode
- Case 0
- AddInfo("Stereo" + CR$)
- Case 1
- AddInfo("Joint Stereo" + CR$)
- Case 2
- AddInfo("Dual Channel" + CR$)
- Case 3
- AddInfo("Single Channel" + CR$)
- Default
- AddInfo("?" + CR$)
- EndSelect
- //
- AddInfo("Copyright: ")
- If CopyRight = 0
- AddInfo("No" + CR$)
- Else
- AddInfo("Yes" + CR$)
- EndIf
- //
- AddInfo("Original: ")
- If Original = 0
- AddInfo("No" + CR$)
- Else
- AddInfo("Yes" + CR$)
- EndIf
- //
- AddInfo("Emphasis: ")
- Select Emphasis
- Case 0
- AddInfo("None" + CR$)
- Case 1
- AddInfo("50/15 ms" + CR$)
- Case 3
- AddInfo("CCIT J.17" + CR$)
- EndSelect
- //
- If SRate% > 0
- Select Layer
- Case 3
- FrameLength = 12 * Rate% / SRate%
- Case 2
- FrameLength = 144 * Rate% / SRate%
- Case 1
- FrameLength = 144 * Rate% / SRate%
- EndSelect
- AddInfo("Framelength: " + Str$(FrameLength) + CR$)
- EndIf
- AddInfo(CR$)
- FramesPerSecond = Rate% / (FrameLength * 8)
- //
- EndIf
- EndIf
- Erase SilentFrame|()
- Global Dim SilentFrame|(FrameLength)
- GenerateStillFrame(FileTyp, h|(4))
- End Sub
- Sub GenerateStillFrame(FileTyp As Integer, AudioInfo As Byte)
- Local Integer i
- //
- SilentFrameOK? = False
- If chk_AddSilent.Value == 1
- If FileTyp == AC3
- Select AudioInfo
- Case 0x14
- Restore AC3_192kbps_48kHz
- SilentFrameOK? = True
- Case 0x1C
- Restore AC3_384kbps_48kHz
- SilentFrameOK? = True
- Case 0x1E
- Restore AC3_448kbps_48kHz
- SilentFrameOK? = True
- EndSelect
- EndIf
- If SilentFrameOK?
- For i = 0 To FrameLength - 1
- Read SilentFrame|(i)
- Next i
- EndIf
- EndIf
- //
- AC3_192kbps_48kHz:
- Data 0x0B, 0x77, 0x52, 0x2C, 0x14, 0x40, 0x53, 0x7F, 0xF3, 0x06, 0xF5, 0x65, 0xFF, 0x0F, 0x0F, 0xE1
- Data 0xE1, 0x05, 0x71, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C
- Data 0xF9, 0xF3, 0xE7, 0xCF, 0xBF, 0xE7, 0x57, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F
- Data 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C
- Data 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3
- Data 0xE7, 0xCF, 0xBF, 0xF9, 0xD5, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F
- Data 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C
- Data 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3
- Data 0xEF, 0x29, 0xF0, 0xE4, 0xC9, 0x92, 0x00, 0x00, 0x00, 0x00, 0x03, 0xC6, 0xDB, 0x6D, 0xB6, 0xDB
- Data 0x6D, 0xBC, 0x78, 0xF1, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD
- Data 0xDD, 0xDD, 0xE3, 0xC7, 0x8D, 0xB6, 0xDB, 0xE7, 0xCD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A
- Data 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0x00, 0x00, 0x00, 0x03, 0xC6, 0xDB
- Data 0x6D, 0xB6, 0xDB, 0x6D, 0xBC, 0x78, 0xF1, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD
- Data 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xE3, 0xC7, 0x8D, 0xB6, 0xDB, 0xE7, 0xCD, 0x6B, 0x5A, 0xD6, 0xB5
- Data 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0x60, 0x00, 0x00
- Data 0x00, 0x00, 0x00, 0x3C, 0x6D, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0xC7, 0x8F, 0x1D, 0xDD, 0xDD, 0xDD
- Data 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDE, 0x3C, 0x78, 0xDB, 0x6D, 0xBE
- Data 0x7C, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A
- Data 0xD6, 0xB5, 0xA0, 0x00, 0x00, 0x00, 0x3C, 0x6D, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0xC7, 0x8F, 0x1D
- Data 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDE, 0x3C, 0x78
- Data 0xDB, 0x6D, 0xBE, 0x7C, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5
- Data 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xA6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xC6, 0xDB, 0x6D, 0xB6
- Data 0xDB, 0x6D, 0xBC, 0x78, 0xF1, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD
- Data 0xDD, 0xDD, 0xDD, 0xE3, 0xC7, 0x8D, 0xB6, 0xDB, 0xE7, 0xCD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B
- Data 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0x00, 0x00, 0x00, 0x03, 0xC6
- Data 0xDB, 0x6D, 0xB6, 0xDB, 0x6D, 0xBC, 0x78, 0xF1, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD
- Data 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xE3, 0xC7, 0x8D, 0xB6, 0xDB, 0xE7, 0xCD, 0x6B, 0x5A, 0xD6
- Data 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0x60, 0x00
- Data 0x00, 0x00, 0x00, 0x00, 0x3C, 0x6D, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0xC7, 0x8F, 0x1D, 0xDD, 0xDD
- Data 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDE, 0x3C, 0x78, 0xDB, 0x6D
- Data 0xBE, 0x7C, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B
- Data 0x5A, 0xD6, 0xB5, 0xA0, 0x00, 0x00, 0x00, 0x3C, 0x6D, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0xC7, 0x8F
- Data 0x1D, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDE, 0x3C
- Data 0x78, 0xDB, 0x6D, 0xBE, 0x7C, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6
- Data 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xA6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xC6, 0xDB, 0x6D
- Data 0xB6, 0xDB, 0x6D, 0xBC, 0x78, 0xF1, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD
- Data 0xDD, 0xDD, 0xDD, 0xDD, 0xE3, 0xC7, 0x8D, 0xB6, 0xDB, 0xE7, 0xCD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD
- Data 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0x00, 0x00, 0x00, 0x03
- Data 0xC6, 0xDB, 0x6D, 0xB6, 0xDB, 0x6D, 0xBC, 0x78, 0xF1, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD
- Data 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xE3, 0xC7, 0x8D, 0xB6, 0xDB, 0xE7, 0xCD, 0x6B, 0x5A
- Data 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0x60
- Data 0x00, 0x20, 0x50, 0x0B, 0xB2, 0x39, 0x94, 0xF0, 0x00, 0x00, 0x00, 0x1E, 0x36, 0xDB, 0x6D, 0xB6
- Data 0xDB, 0x6D, 0xE3, 0xC7, 0x8E, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE
- Data 0xEE, 0xEE, 0xEF, 0x1E, 0x3C, 0x6D, 0xB6, 0xDF, 0x3E, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A
- Data 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD0, 0x00, 0x00, 0x00, 0x1E, 0x36
- Data 0xDB, 0x6D, 0xB6, 0xDB, 0x6D, 0xE3, 0xC7, 0x8E, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE
- Data 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEF, 0x1E, 0x3C, 0x6D, 0xB6, 0xDF, 0x3E, 0x6B, 0x5A, 0xD6, 0xB5
- Data 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD0, 0x51, 0xD3
- AC3_384kbps_48kHz:
- Data 0x0B, 0x77, 0x46, 0xEE, 0x1C, 0x40, 0xE1, 0xFC, 0x41, 0xCB, 0x80, 0x7E, 0x41, 0xFD, 0xA9, 0x68
- Data 0x40, 0x41, 0xE0, 0x41, 0x08, 0x08, 0x3C, 0x08, 0x21, 0x01, 0x07, 0x81, 0x04, 0x20, 0x20, 0x20
- Data 0x20, 0x84, 0x04, 0x1E, 0x04, 0x0A, 0xAB, 0xC7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF
- Data 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E
- Data 0xFF, 0x9D, 0x5F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF
- Data 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E
- Data 0xFF, 0xE7, 0x57, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3
- Data 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF
- Data 0xBF, 0xF9, 0xD5, 0xF3, 0xE7, 0xCF, 0x9E, 0xD7, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C
- Data 0xF9, 0xF3, 0xE7, 0xCE, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE4, 0x4F, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3
- Data 0xEF, 0xFE, 0x59, 0x7B, 0x5C, 0xB3, 0xE7, 0xB5, 0xDF, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F
- Data 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xD3, 0xE7, 0xC5, 0x9F, 0x3E, 0x7C
- Data 0xFB, 0xFF, 0x9D, 0x5F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7
- Data 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F
- Data 0x3E, 0xFF, 0xE7, 0x5C, 0xA7, 0xC3, 0x12, 0x24, 0x48, 0x91, 0x22, 0x44, 0x80, 0x00, 0x00, 0x00
- Data 0x00, 0xDF, 0x36, 0xDB, 0x6D, 0xB6, 0xDB, 0x6D, 0xBC, 0x78, 0xF1, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD
- Data 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDE, 0x3C, 0x78, 0xDB, 0x6D, 0xBE, 0x7C, 0xD6
- Data 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0x00, 0x00
- Data 0x00, 0x03, 0x6D, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0x78, 0xF1, 0xE3, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB
- Data 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBC, 0x78, 0xF1, 0xB6, 0xDB, 0x7C, 0xF9, 0xAD
- Data 0x6B, 0x5A, 0xD6, 0xB4, 0x00, 0x02, 0x00, 0x06, 0xDB, 0x6D, 0xB6, 0xDB, 0x6D, 0xB7, 0x78, 0xF1
- Data 0xE3, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBC, 0x78
- Data 0xF1, 0xB6, 0xDD, 0xBE, 0x7C, 0xD6, 0xB5, 0xA4, 0x6D, 0x6B, 0x40, 0x00, 0x00, 0x00, 0xB4, 0x36
- Data 0xDE, 0x36, 0xC0, 0xDB, 0x6D, 0xB0, 0x78, 0xF1, 0xE3, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB
- Data 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBC, 0x78, 0xF1, 0xB6, 0xDB, 0x7C, 0xF9, 0xAD, 0x6B, 0x48
- Data 0xD6, 0xB6, 0x80, 0x00, 0x00, 0x00, 0xDF, 0x36, 0xDB, 0x6D, 0xB6, 0xDB, 0x6D, 0xBC, 0x78, 0xF1
- Data 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDE, 0x3C, 0x78
- Data 0xDB, 0x6D, 0xBE, 0x7C, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0x00, 0x00, 0x00, 0x03, 0x60, 0xF8, 0x00
- Data 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xF9, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0x6D, 0xE3, 0xC7, 0x8E
- Data 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xF1, 0xE3, 0xC6
- Data 0xDB, 0x6D, 0xF3, 0xE6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD
- Data 0x6B, 0x5A, 0xD0, 0x00, 0x00, 0x00, 0x1B, 0x6D, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0xC7, 0x8F, 0x1D
- Data 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xE3, 0xC7, 0x8D
- Data 0xB6, 0xDB, 0xE7, 0xCD, 0x6B, 0x5A, 0xD6, 0xB5, 0xA0, 0x00, 0x00, 0x00, 0x36, 0xDB, 0x6D, 0xB6
- Data 0xDB, 0x6D, 0x83, 0xC7, 0x8F, 0x1D, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD
- Data 0xDD, 0xDD, 0xDD, 0xE3, 0xC7, 0x8D, 0xB6, 0x0D, 0xF3, 0xE6, 0xB5, 0xAD, 0x6D, 0x6B, 0x5A, 0x00
- Data 0x00, 0x00, 0x03, 0x81, 0xB6, 0x15, 0xB6, 0x86, 0xDB, 0x6D, 0xBB, 0xC7, 0x8F, 0x1D, 0xDD, 0xDD
- Data 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xE3, 0xC7, 0x8D, 0xB6, 0xDB
- Data 0xE7, 0xCD, 0x6B, 0x5A, 0xD6, 0xB6, 0xB4, 0x00, 0x00, 0x00, 0x06, 0xF9, 0xB6, 0xDB, 0x6D, 0xB6
- Data 0xDB, 0x6D, 0xE3, 0xC7, 0x8E, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE
- Data 0xEE, 0xEE, 0xF1, 0xE3, 0xC6, 0xDB, 0x6D, 0xF3, 0xE6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD0, 0x00, 0x00
- Data 0x00, 0x1B, 0x07, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0xCD, 0xB6, 0xDB, 0x6D, 0xB6
- Data 0xDB, 0x6F, 0x1E, 0x3C, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77
- Data 0x77, 0x77, 0x8F, 0x1E, 0x36, 0xDB, 0x6F, 0x9F, 0x35, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B
- Data 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0x80, 0x00, 0x00, 0x00, 0xDB, 0x6D, 0xB6, 0xDB, 0x6D
- Data 0xB6, 0xDE, 0x3C, 0x78, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE
- Data 0xEE, 0xEF, 0x1E, 0x3C, 0x6D, 0xB6, 0xDF, 0x3E, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x00, 0x00, 0x00
- Data 0x01, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0x6D, 0xDE, 0x3C, 0x78, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE
- Data 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEF, 0x1E, 0x3C, 0x6D, 0xB7, 0x6F, 0x9F, 0x35, 0xAD
- Data 0x6B, 0x5B, 0x5A, 0xD0, 0x03, 0xF8, 0x00, 0x1C, 0x0D, 0xB7, 0x8D, 0xB4, 0x36, 0xDB, 0x6D, 0xDE
- Data 0x3C, 0x78, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEF
- Data 0x1E, 0x3C, 0x6D, 0xB6, 0xDF, 0x3E, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0xA0, 0x00, 0x00, 0x00, 0x37
- Data 0xCD, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0x6F, 0x1E, 0x3C, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77
- Data 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x8F, 0x1E, 0x36, 0xDB, 0x6F, 0x9F, 0x35, 0xAD, 0x6B
- Data 0x5A, 0xD6, 0x80, 0x00, 0x00, 0x00, 0xD8, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xBE
- Data 0x6D, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0x78, 0xF1, 0xE3, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB
- Data 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBC, 0x78, 0xF1, 0xB6, 0xDB, 0x7C, 0xF9, 0xAD, 0x6B, 0x5A
- Data 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB4, 0x00, 0x00, 0x00, 0x06
- Data 0xDB, 0x6D, 0xB6, 0xDB, 0x6D, 0xB6, 0xF1, 0xE3, 0xC7, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77
- Data 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x78, 0xF1, 0xE3, 0x6D, 0xB6, 0xF9, 0xF3, 0x5A, 0xD6, 0xB5
- Data 0xAD, 0x68, 0x00, 0x04, 0x00, 0x0D, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0x6E, 0xF1, 0xE3, 0xC7, 0x77
- Data 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x78, 0xF1, 0xE3, 0x6D
- Data 0xBB, 0x7C, 0xF9, 0xAD, 0x6B, 0x48, 0xDA, 0xD6, 0x80, 0x00, 0x00, 0x01, 0x68, 0x6D, 0xBC, 0x6D
- Data 0x81, 0xB6, 0xDB, 0x60, 0xF1, 0xE3, 0xC7, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77
- Data 0x77, 0x77, 0x77, 0x77, 0x78, 0xF1, 0xE3, 0x6D, 0xB6, 0xF9, 0xF3, 0x5A, 0xD6, 0x91, 0xAD, 0x6D
- Data 0x00, 0x00, 0x00, 0x01, 0xBE, 0x6D, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0x78, 0xF1, 0xE3, 0xBB, 0xBB
- Data 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBC, 0x78, 0xF1, 0xB6, 0xDB
- Data 0x7C, 0xF9, 0xAD, 0x6B, 0x5A, 0xD6, 0xB4, 0x00, 0x00, 0x00, 0x06, 0xC1, 0xF0, 0x00, 0x00, 0x00
- Data 0x00, 0x00, 0x00, 0x0D, 0xF3, 0x6D, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0xC7, 0x8F, 0x1D, 0xDD, 0xDD
- Data 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xE3, 0xC7, 0x8D, 0xB6, 0xDB
- Data 0xE7, 0xCD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5
- Data 0xA0, 0x00, 0x00, 0x00, 0x36, 0xDB, 0x6D, 0xB6, 0xDB, 0x6D, 0xB7, 0x8F, 0x1E, 0x3B, 0xBB, 0xBB
- Data 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xC7, 0x8F, 0x1B, 0x6D, 0xB7
- Data 0xCF, 0x9A, 0xD6, 0xB5, 0xAD, 0x6B, 0x40, 0x00, 0x00, 0x00, 0x6D, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB
- Data 0x07, 0x8F, 0x1E, 0x3B, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB
- Data 0xBB, 0xC7, 0x8F, 0x1B, 0x6C, 0x1B, 0xE7, 0xCD, 0x6B, 0x5A, 0xDA, 0xD6, 0xB4, 0x00, 0x00, 0x00
- Data 0x07, 0x03, 0x6C, 0x2B, 0x6D, 0x0D, 0xB6, 0xDB, 0x77, 0x8F, 0x1E, 0x3B, 0xBB, 0xBB, 0xBB, 0xBB
- Data 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xC7, 0x8F, 0x1B, 0x6D, 0xB7, 0xCF, 0x9A
- Data 0xD6, 0xB5, 0xAD, 0x6D, 0x68, 0x00, 0x00, 0x00, 0x0D, 0xF3, 0x6D, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB
- Data 0xC7, 0x8F, 0x1D, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD
- Data 0xE3, 0xC7, 0x8D, 0xB6, 0xDB, 0xE7, 0xCD, 0x6B, 0x5A, 0xD6, 0xB5, 0xA0, 0x00, 0x00, 0x00, 0x36
- Data 0x0F, 0x80, 0x00, 0x00, 0x43, 0x00, 0x0C, 0x18, 0xCE, 0x3A, 0x50, 0x1A, 0x2F, 0x71, 0x5C, 0x32
- Data 0x47, 0xD9, 0xF6, 0x5E, 0xED, 0x62, 0x24, 0xBE, 0x36, 0x18, 0x0D, 0x2E, 0x37, 0xC0, 0x00, 0x00
- Data 0x00, 0x37, 0xCD, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0x6F, 0x1E, 0x3C, 0x77, 0x77, 0x77, 0x77, 0x77
- Data 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x8F, 0x1E, 0x36, 0xDB, 0x6F, 0x9F, 0x35
- Data 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0xB5, 0xAD, 0x6B, 0x5A, 0xD6, 0x80, 0x00
- Data 0x00, 0x00, 0xDB, 0x6D, 0xB6, 0xDB, 0x6D, 0xB6, 0xDE, 0x3C, 0x78, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE
- Data 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEF, 0x1E, 0x3C, 0x6D, 0xB6, 0xDF, 0x3E, 0x6B
- Data 0x5A, 0xD6, 0xB5, 0xAD, 0x00, 0x00, 0x00, 0x01, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0x6D, 0xDE, 0x3C
- Data 0x78, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEF, 0x1E
- Data 0x3C, 0x6D, 0xB7, 0x6F, 0x9F, 0x35, 0xAD, 0x6B, 0x5B, 0x5A, 0xD0, 0x03, 0xF8, 0x00, 0x1C, 0x0D
- Data 0xB7, 0x8D, 0xB4, 0x36, 0xDB, 0x6D, 0xDE, 0x3C, 0x78, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE
- Data 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEF, 0x1E, 0x3C, 0x6D, 0xB6, 0xDF, 0x3E, 0x6B, 0x5A, 0xD6
- Data 0xB5, 0xAD, 0xA0, 0x00, 0x00, 0x00, 0x37, 0xCD, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0x6F, 0x1E, 0x3C
- Data 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x8F, 0x1E
- Data 0x36, 0xDB, 0x6F, 0x9F, 0x35, 0xAD, 0x6B, 0x5A, 0xD6, 0x80, 0x00, 0x00, 0x00, 0xD8, 0x16, 0xFE
- AC3_448kbps_48kHz:
- Data 0x0B, 0x77, 0x9E, 0xCC, 0x1E, 0x40, 0xE1, 0xDE, 0xAC, 0xC0, 0x3F, 0xC4, 0xFF, 0x59, 0x70, 0x83
- Data 0xC2, 0x10, 0x1B, 0xC2, 0x02, 0x08, 0x40, 0x6F, 0x08, 0x0C, 0x15, 0x57, 0x8F, 0x9F, 0x3E, 0x7C
- Data 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7D, 0x7D, 0xF1
- Data 0xF3, 0xD0, 0xF9, 0xF3, 0xE7, 0xCF, 0x38, 0x3E, 0x7C, 0xF9, 0xF3, 0xE6, 0xCA, 0x9F, 0x3E, 0x6B
- Data 0x5A, 0xBB, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x95, 0x2A, 0x7C, 0xF9, 0x13
- Data 0x67, 0x9C, 0x1F, 0x3E, 0x7C, 0xF3, 0x81, 0x62, 0x4F, 0x9F, 0x36, 0x75, 0xD7, 0x7C, 0x7E, 0x67
- Data 0xBC, 0xE0, 0xF9, 0xD1, 0x67, 0x4F, 0x36, 0x3E, 0x6C, 0xF9, 0x51, 0x4D, 0x0F, 0x38, 0x2A, 0x7C
- Data 0xA6, 0x9B, 0xE2, 0xC5, 0x9F, 0x2A, 0x79, 0x71, 0xF3, 0xCE, 0x0E, 0x91, 0x16, 0x79, 0xB0, 0xB0
- Data 0xCB, 0x6E, 0x73, 0x40, 0x74, 0x53, 0x83, 0xA4, 0x4A, 0x9E, 0x7D, 0xDF, 0x1B, 0xD9, 0xE5, 0x89
- Data 0x3E, 0x74, 0x59, 0xF2, 0x8D, 0x8A, 0x9F, 0x16, 0x6C, 0x53, 0x83, 0xE7, 0xC5, 0x9F, 0x3E, 0x6C
- Data 0xF9, 0xF3, 0xCE, 0x0F, 0x9F, 0x16, 0x7C, 0xF2, 0x43, 0xE7, 0xC4, 0x61, 0x92, 0x29, 0xBB, 0x82
- Data 0x27, 0x9B, 0xE7, 0x92, 0x6A, 0xFD, 0xF3, 0xE7, 0x3E, 0xF7, 0xC6, 0xB7, 0x43, 0xE7, 0x4F, 0x38
- Data 0x3D, 0xAE, 0xA9, 0xF3, 0xDA, 0xEA, 0x9F, 0x16, 0x2C, 0xF9, 0xB2, 0x8E, 0x0F, 0x9F, 0x2A, 0x2C
- Data 0xF9, 0xF1, 0x67, 0x4F, 0x8B, 0x3E, 0x2C, 0xF9, 0xF3, 0xE7, 0xB0, 0xDF, 0x3D, 0x9A, 0xFD, 0x6F
- Data 0x07, 0xCD, 0x38, 0x3E, 0x7C, 0xF9, 0xB7, 0xBD, 0xF1, 0xAD, 0xE0, 0xF8, 0x71, 0x67, 0xCA, 0x69
- Data 0xBE, 0x7C, 0x59, 0xF3, 0xE6, 0xCA, 0x9F, 0x3E, 0x6C, 0xF8, 0xB3, 0xA6, 0xCF, 0x6B, 0xBA, 0x7C
- Data 0x59, 0xD3, 0xCE, 0x0D, 0x9F, 0x3E, 0x7C, 0x59, 0x12, 0xA7, 0xB5, 0x77, 0x6F, 0xAB, 0xBB, 0x83
- Data 0x64, 0xCE, 0x9F, 0x3E, 0x7D, 0xDF, 0x7C, 0x79, 0x5F, 0x80, 0x20, 0x40, 0x81, 0x02, 0x04, 0x09
- Data 0x00, 0x67, 0x73, 0x22, 0x34, 0xA1, 0x32, 0x00, 0x20, 0x1B, 0x5D, 0xDF, 0x3E, 0x7C, 0xDB, 0x6C
- Data 0x0D, 0xB6, 0xDB, 0xC7, 0x8F, 0x1E, 0x3C, 0x78, 0xC0, 0xDD, 0xB6, 0xDB, 0x6D, 0xA1, 0xE3, 0xE6
- Data 0xF9, 0xAD, 0x6B, 0x5A, 0xF9, 0xB6, 0xD6, 0xE0, 0x56, 0x1F, 0x39, 0x00, 0xA4, 0x8E, 0x04, 0x08
- Data 0xED, 0xAE, 0xFA, 0xDF, 0x3E, 0x6C, 0x0D, 0xB7, 0x6D, 0x81, 0xE0, 0x1E, 0x3C, 0x01, 0xE3, 0xC7
- Data 0x6C, 0x0C, 0x0C, 0x0D, 0xB0, 0x36, 0xDB, 0xE7, 0xCD, 0x6B, 0x6B, 0xE4, 0xB1, 0xF3, 0x6D, 0xAD
- Data 0xD6, 0xDB, 0x6C, 0xAD, 0xEA, 0xBE, 0x7C, 0x19, 0x47, 0x8D, 0x0D, 0x77, 0x7C, 0xED, 0xF3, 0x60
- Data 0x6D, 0xB6, 0xEC, 0x0F, 0x00, 0x07, 0x8F, 0x1E, 0x00, 0xF1, 0xA1, 0xA1, 0x81, 0xB6, 0xDB, 0x6D
- Data 0xBB, 0xE7, 0xCD, 0x6B, 0x5A, 0xFD, 0xAC, 0xAE, 0xDB, 0xAD, 0xAD, 0xB1, 0x70, 0xFB, 0x14, 0xED
- Data 0x70, 0x0D, 0xDA, 0xEE, 0xF9, 0xBE, 0x03, 0x6D, 0xB7, 0x6D, 0xBB, 0x6F, 0x1E, 0x3C, 0x03, 0xC8
- Data 0x3C, 0x6D, 0xA1, 0xB0, 0x36, 0xDB, 0x60, 0x61, 0xDF, 0x35, 0xAD, 0xAD, 0x7C, 0xC6, 0xB6, 0xDB
- Data 0x75, 0xB8, 0x50, 0x84, 0x83, 0x74, 0xB0, 0x06, 0xEE, 0xD7, 0xCE, 0xE8, 0x7C, 0xDB, 0x78, 0xDD
- Data 0xBB, 0x6D, 0xBC, 0x01, 0xE3, 0xC7, 0x8F, 0x18, 0x1B, 0xB6, 0xDB, 0x6D, 0xB0, 0x37, 0xCE, 0xF9
- Data 0xAF, 0x1A, 0xD6, 0x3E, 0x6B, 0x5B, 0x6D, 0xB6, 0x4F, 0xC3, 0xB3, 0x4F, 0x3B, 0x99, 0x4F, 0x80
- Data 0x07, 0xCF, 0xE1, 0xE1, 0x7C, 0x01, 0x21, 0x01, 0x07, 0xF0, 0xF0, 0xFE, 0x1E, 0x00, 0x00, 0x03
- Data 0x26, 0x99, 0x41, 0x9A, 0x09, 0x10, 0x01, 0x00, 0xDA, 0xEE, 0xF9, 0xF3, 0xE6, 0xDB, 0x60, 0x6D
- Data 0xB6, 0xDE, 0x3C, 0x78, 0xF1, 0xE3, 0xC6, 0x06, 0x0D, 0xB6, 0xDB, 0x6C, 0x0F, 0x1F, 0x37, 0xED
- Data 0x6B, 0x5A, 0xD7, 0xCD, 0xD6, 0xB6, 0xD5, 0x31, 0x59, 0xBC, 0x85, 0x04, 0x40, 0x20, 0x07, 0x6D
- Data 0xB7, 0xCE, 0xF9, 0xF3, 0x60, 0x6D, 0xBB, 0x6F, 0x0F, 0x00, 0xF1, 0xE0, 0x0F, 0x1E, 0x3B, 0x60
- Data 0x60, 0x68, 0x6D, 0x81, 0xB6, 0xDF, 0x3C, 0x6B, 0x5B, 0x6B, 0xB5, 0xB0, 0xEB, 0x69, 0xAD, 0xB7
- Data 0x5B, 0x6B, 0x6E, 0xF6, 0x03, 0xD0, 0xCA, 0x3C, 0x6B, 0x6D, 0x9B, 0xE7, 0x6F, 0x9B, 0x03, 0x6D
- Data 0xB7, 0x60, 0x78, 0x00, 0x3C, 0x78, 0xF0, 0x07, 0x8C, 0x0C, 0x0D, 0x0D, 0xB6, 0xDB, 0x6D, 0xDF
- Data 0x3E, 0x6B, 0x5B, 0x07, 0x2D, 0x53, 0xE7, 0x5B, 0x64, 0x6C, 0x8E, 0x87, 0xA8, 0xD7, 0x6B, 0x9C
- Data 0x6E, 0xD7, 0x77, 0xCD, 0xF2, 0x1B, 0x6D, 0x83, 0x6D, 0xDB, 0x78, 0xF1, 0xE0, 0x1E, 0x01, 0xE3
- Data 0x6C, 0x0D, 0x81, 0xB6, 0xDB, 0x03, 0x0E, 0xF9, 0xAD, 0x6B, 0x6B, 0xE9, 0x91, 0xB6, 0xDD, 0x76
- Data 0xC4, 0x24, 0x04, 0x33, 0xB5, 0x80, 0x33, 0xB6, 0xBE, 0x77, 0xC3, 0xE6, 0xDB, 0xC6, 0x0D, 0xDB
- Data 0x6D, 0xE0, 0x0F, 0x1E, 0x3C, 0x78, 0xC0, 0xDD, 0xB6, 0xDB, 0x6D, 0xA1, 0xBE, 0x77, 0xCD, 0xBA
- Data 0xD6, 0xB5, 0xF3, 0x5A, 0xDB, 0x6D, 0xB3, 0x70, 0x11, 0x99, 0x55, 0xB4, 0xC2, 0x70, 0x00, 0x3F
- Data 0xC5, 0x42, 0x03, 0x78, 0x40, 0x6F, 0x08, 0x08, 0x21, 0x01, 0x04, 0x20, 0x37, 0x00, 0x00, 0x18
- Data 0x90, 0xCB, 0x6C, 0x78, 0x48, 0x7C, 0x08, 0x00, 0xD7, 0x77, 0xCF, 0x9F, 0x36, 0xDB, 0x43, 0x6D
- Data 0xB6, 0xF1, 0xE3, 0xC7, 0x8F, 0x1E, 0x34, 0x37, 0x6D, 0xB6, 0xDB, 0x60, 0x0A, 0xF9, 0xBE, 0x6B
- Data 0x5A, 0xD2, 0x5C, 0xB5, 0xA9, 0xB5, 0x49, 0x8D, 0xAD, 0x8C, 0x28, 0x22, 0x01, 0x80, 0x18, 0x6B
- Data 0xBE, 0x77, 0xCF, 0x9B, 0x43, 0x6D, 0xDB, 0x60, 0x78, 0x07, 0x8F, 0x00, 0x78, 0xF1, 0xDB, 0x03
- Data 0x03, 0x03, 0x6C, 0x0D, 0xB0, 0xF8, 0x63, 0x5A, 0xDA, 0xF9, 0xAA, 0xAE, 0xDB, 0x23, 0xAD, 0xB7
- Data 0x6B, 0x5B, 0x74, 0xB0, 0x5D, 0x86, 0x41, 0xE3, 0x5B, 0x5D, 0xDF, 0x3B, 0x7C, 0xD8, 0x1B, 0x6D
- Data 0xBB, 0x43, 0xC8, 0x41, 0xE3, 0xC7, 0x88, 0x3C, 0x60, 0x60, 0x60, 0x6D, 0xB6, 0xDB, 0x76, 0xF9
- Data 0xF3, 0x5A, 0xD8, 0x57, 0x69, 0x1F, 0x57, 0x5D, 0x6B, 0x1C, 0x8A, 0x3B, 0xC7, 0xBB, 0x5C, 0xE3
- Data 0x76, 0xBB, 0xBE, 0x0F, 0x80, 0xDB, 0x6D, 0xDB, 0x6E, 0xDB, 0xC7, 0x8F, 0x00, 0xF0, 0x0F, 0x1B
- Data 0x60, 0x6D, 0x0D, 0xB6, 0xD8, 0x1B, 0x77, 0xCD, 0x6B, 0x5B, 0x5F, 0x35, 0xB5, 0xB7, 0x5B, 0x6E
- Data 0x2D, 0x1F, 0x62, 0x9D, 0xAE, 0x71, 0xBB, 0xB5, 0xF3, 0xB8, 0x1F, 0x36, 0xC2, 0xB7, 0x6E, 0xDB
- Data 0x6F, 0x10, 0x78, 0xF1, 0xE3, 0xC6, 0x06, 0xED, 0xB6, 0xDB, 0x6C, 0x0D, 0xF3, 0xBE, 0x6B, 0xC6
- Data 0xB5, 0xAF, 0x9A, 0x46, 0xDD, 0x6D, 0x9E, 0xA1, 0x0B, 0x49, 0xAF, 0xA5, 0xD0, 0x00, 0x01, 0xF2
- Data 0xF8, 0x01, 0x5F, 0x00, 0xA9, 0xE0, 0x41, 0x7C, 0x02, 0xA1, 0x07, 0x80, 0x00, 0x02, 0x1C, 0x00
- Data 0x19, 0xF1, 0x9E, 0x4D, 0xCE, 0xAE, 0xB0, 0xD0, 0x18, 0x83, 0x2F, 0x24, 0xE8, 0x21, 0x8A, 0x78
- Data 0x2C, 0x38, 0x33, 0xFE, 0xD6, 0x78, 0x99, 0xE5, 0xD4, 0x92, 0x2C, 0x5F, 0xD3, 0x32, 0xB0, 0xC1
- Data 0x21, 0xE0, 0x20, 0x1B, 0x5D, 0xDF, 0x3E, 0x7C, 0xDB, 0x6C, 0x0D, 0xB6, 0xDB, 0xC7, 0x8F, 0x1E
- Data 0x3C, 0x78, 0xC0, 0xDD, 0xB6, 0xDB, 0x6D, 0x81, 0xBB, 0xE0, 0xF9, 0xAD, 0x6B, 0x52, 0x95, 0xD6
- Data 0x4A, 0xCF, 0xC6, 0x42, 0xB4, 0xD0, 0x98, 0x82, 0x04, 0x00, 0x61, 0xAE, 0xF9, 0xDF, 0x3E, 0x6C
- Data 0x0D, 0xB7, 0x6D, 0x81, 0xE4, 0x1E, 0x3C, 0x41, 0xE3, 0xC7, 0x6C, 0x0C, 0x0C, 0x0D, 0xB4, 0x36
- Data 0xDB, 0xE7, 0xCD, 0x6D, 0x6B, 0xF6, 0xB5, 0xF3, 0x75, 0xAD, 0xBA, 0xDB, 0x64, 0x6D, 0xC6, 0xC3
- Data 0x74, 0x19, 0x07, 0x8D, 0x6D, 0x77, 0x7C, 0xED, 0xF3, 0x68, 0x6D, 0xB6, 0xEC, 0x0F, 0x00, 0x07
- Data 0x8F, 0x1E, 0x00, 0xF1, 0x81, 0x81, 0x81, 0xB6, 0xDB, 0x6D, 0xBB, 0xE7, 0xCD, 0x6B, 0x5A, 0xF9
- Data 0xA4, 0x7C, 0xDB, 0x75, 0xAD, 0xB2, 0x84, 0xE7, 0x24, 0xED, 0x73, 0x8E, 0xDB, 0x6E, 0xF9, 0xBE
- Data 0x03, 0x6D, 0xB7, 0x6D, 0x83, 0x6F, 0x1E, 0x3C, 0x03, 0xC0, 0x3C, 0x6D, 0x81, 0xB0, 0x36, 0xDB
- Data 0x68, 0x6E, 0xDF, 0x35, 0xAD, 0x6D, 0xAE, 0xD5, 0x3A, 0x4B, 0x6D, 0xB8, 0xE4, 0x7A, 0x8C, 0x76
- Data 0xB9, 0xC6, 0xEE, 0xD7, 0xCE, 0xE0, 0x7C, 0xDB, 0x78, 0xDD, 0xBB, 0x6D, 0xBC, 0x01, 0xE3, 0xC7
- Data 0x8F, 0x18, 0x1B, 0xB6, 0xDB, 0x6D, 0xB4, 0x37, 0xCE, 0xD5, 0xAF, 0x1A, 0x46, 0xBE, 0xB2, 0x9D
- Data 0x6D, 0xB6, 0x75, 0x03, 0x25, 0x4A, 0xBC, 0x58, 0x8F, 0x18, 0x07, 0xF8, 0xC8, 0x41, 0xE1, 0x08
- Data 0x08, 0x21, 0x01, 0x84, 0x20, 0xF0, 0x84, 0x06, 0xE0, 0x00, 0x09, 0x28, 0x01, 0x74, 0x60, 0xD1
- Data 0x72, 0x56, 0x40, 0x3E, 0x66, 0xFC, 0xB7, 0x4D, 0x4C, 0x2B, 0x80, 0xC3, 0xEA, 0x96, 0x5F, 0x5F
- Data 0xFB, 0x09, 0x11, 0xDB, 0x3E, 0x43, 0x56, 0xFB, 0x74, 0xF8, 0xF1, 0x7E, 0x63, 0xF9, 0x9C, 0x25
- Data 0xC3, 0xFD, 0x21, 0xB3, 0x55, 0xC3, 0x34, 0xE4, 0xDE, 0x0F, 0x9C, 0x78, 0x19, 0x9E, 0x1F, 0x32
- Data 0xC5, 0x2E, 0x6F, 0xCE, 0xA9, 0x84, 0x55, 0x0D, 0x83, 0x63, 0x8D, 0xB5, 0x0F, 0x83, 0xDC, 0x7F
- Data 0x0E, 0xA0, 0xFC, 0x29, 0x41, 0x89, 0x75, 0x8C, 0xDE, 0xBE, 0x04, 0x47, 0x40, 0x80, 0x6D, 0x7B
- Data 0x7C, 0xF9, 0xF3, 0x6D, 0xB0, 0x36, 0xDB, 0x6F, 0x1E, 0x3C, 0x78, 0xF1, 0xE3, 0xC3, 0x76, 0xDB
- Data 0x6D, 0xB6, 0x07, 0x8F, 0x9B, 0xE6, 0xB5, 0xAD, 0x6B, 0xE6, 0xDB, 0x5B, 0x2A, 0x19, 0x36, 0xCE
- Data 0x02, 0x51, 0xF8, 0x10, 0x03, 0xB6, 0xDB, 0xE7, 0x7C, 0xF9, 0xB0, 0x36, 0xC1, 0xB6, 0x87, 0x80
- Data 0x78, 0xF0, 0x07, 0x8F, 0x1D, 0xB0, 0x34, 0x30, 0x36, 0xD0, 0xDB, 0x6F, 0x99, 0x35, 0xA5, 0xB0
- Data 0xDB, 0x67, 0xCD, 0xB6, 0xB6, 0xDD, 0x6D, 0xA9, 0xB6, 0xF3, 0x15, 0xC0, 0x45, 0x1B, 0xB5, 0xB5
- Data 0xDD, 0xF5, 0xB7, 0xCD, 0x81, 0xB6, 0xD8, 0x30, 0x3C, 0x00, 0x1E, 0x3C, 0x78, 0x03, 0xC6, 0x86
- Data 0x06, 0x06, 0xDB, 0x6D, 0xB6, 0xEF, 0xA2, 0x35, 0xAD, 0x74, 0x30, 0xB5, 0xF3, 0x6D, 0xB0, 0x35
- Data 0x4B, 0x63, 0x8C, 0xAB, 0xB6, 0x00, 0x33, 0x69, 0xBB, 0xE6, 0xF8, 0x0D, 0xB6, 0xDD, 0xB6, 0xED
- Data 0xBC, 0x78, 0xF0, 0x0F, 0x00, 0xF1, 0xB6, 0x06, 0xC0, 0xDB, 0x6D, 0x81, 0xBB, 0x7C, 0xD6, 0xB5
- Data 0xB1, 0xF3, 0x5A, 0xDD, 0xAD, 0xB6, 0xE4, 0x41, 0xDE, 0x3D, 0xDA, 0xE0, 0x1B, 0xBB, 0x5F, 0x3D
- Data 0x81, 0xF3, 0x6C, 0x2B, 0x76, 0x0D, 0xB6, 0xF0, 0x07, 0x8F, 0x1E, 0x3C, 0x60, 0x6E, 0xDB, 0x6D
- Data 0xB6, 0xC0, 0xDF, 0x3B, 0xE6, 0xBC, 0x6B, 0x5B, 0x75, 0xAC, 0xAE, 0xB6, 0xAA, 0x2E, 0x0A, 0x5C
- Data 0xE2, 0xE4, 0x63, 0x38, 0x00, 0x1F, 0x3F, 0x87, 0x85, 0xF0, 0x09, 0xBE, 0x00, 0x90, 0x80, 0xE6
- Data 0x78, 0x10, 0x00, 0x00, 0x24, 0x90, 0x0A, 0xCD, 0xE5, 0xA3, 0xD2, 0xF4, 0xB5, 0x16, 0x8B, 0x60
- Data 0x2A, 0x51, 0x53, 0x3B, 0x1C, 0x67, 0x39, 0x40, 0x92, 0x4B, 0x1C, 0xBB, 0xA2, 0xF0, 0x1C, 0x67
- Data 0x45, 0x79, 0x27, 0x7E, 0x70, 0xC9, 0x3C, 0xCC, 0x4B, 0xE3, 0x6B, 0x6B, 0x9D, 0xDA, 0xA2, 0x67
- Data 0x7D, 0x81, 0xE0, 0xAA, 0xE2, 0x1C, 0x45, 0x40, 0xE2, 0x7C, 0xBF, 0x24, 0x85, 0xA6, 0x3D, 0x60
- Data 0xA2, 0xAB, 0xBE, 0xE0, 0x50, 0x70, 0x52, 0xBE, 0x96, 0x17, 0x07, 0xE6, 0x6A, 0x82, 0xB5, 0xB0
- Data 0x33, 0xCA, 0xE4, 0x11, 0x1D, 0x02, 0x01, 0xB6, 0xDD, 0xF3, 0xE7, 0xCD, 0xB6, 0xC0, 0xDB, 0x6D
- Data 0xBC, 0x78, 0xF1, 0xE3, 0xC7, 0x8C, 0x0D, 0xDB, 0x6D, 0xB6, 0xD8, 0x1E, 0x3E, 0x6F, 0x9A, 0xD6
- Data 0xB5, 0xAF, 0x9B, 0x6D, 0x6C, 0x56, 0x65, 0x8B, 0x22, 0x09, 0x07, 0xC0, 0x40, 0x0E, 0xDA, 0xEF
- Data 0x9D, 0xF3, 0xE6, 0xC0, 0xDB, 0x76, 0xD8, 0x1E, 0x01, 0xE3, 0xC0, 0x1E, 0x3C, 0x06, 0xD0, 0xC0
- Data 0xC0, 0xDB, 0x43, 0x6D, 0xBE, 0x78, 0xD6, 0xB4, 0xBE, 0xB3, 0x5F, 0x3A, 0xDA, 0xDB, 0x75, 0xB6
- Data 0xD7, 0x5B, 0x0C, 0x66, 0xE1, 0x90, 0x78, 0xD6, 0xD7, 0xB7, 0xCE, 0x1F, 0x36, 0x06, 0xDB, 0x6E
- Data 0xC0, 0xF0, 0x00, 0x78, 0xF1, 0xE0, 0x0F, 0xD8, 0x18, 0x18, 0x1B, 0x6D, 0xB6, 0xDB, 0xBE, 0x7C
- Data 0xD6, 0xB5, 0xAF, 0x98, 0xD7, 0xCD, 0xB6, 0xDB, 0x5B, 0x33, 0x0D, 0xD3, 0x0E, 0xD8, 0x38, 0xDD
- Data 0xB7, 0x6F, 0x9B, 0xE0, 0x36, 0xDB, 0x76, 0xDB, 0xB6, 0xF1, 0xE3, 0xC8, 0x3C, 0x83, 0xC6, 0xD8
- Data 0x1B, 0x03, 0x6D, 0xB6, 0x06, 0xDD, 0xF3, 0x5A, 0x46, 0xD8, 0x6D, 0x6B, 0x66, 0xB6, 0xDB, 0x93
- Data 0xC7, 0x49, 0x27, 0x6B, 0x80, 0x76, 0xED, 0x7D, 0x6E, 0x07, 0xCD, 0xB7, 0x8D, 0xDB, 0xB6, 0xDB
- Data 0xC0, 0x1E, 0x3C, 0x78, 0xF1, 0xA1, 0x83, 0x6D, 0xB6, 0xDB, 0x03, 0x7D, 0x6F, 0x5A, 0xF1, 0xAD
- Data 0x53, 0xE4, 0xB6, 0xBA, 0xE9, 0x29, 0x38, 0x39, 0x33, 0xFB, 0xE9, 0x88, 0xF0, 0x00, 0xF5, 0x65
- End Sub
- >Sub AddBitrate(frmsizecod As Byte)
- AddInfo("Nominal bit rate: ")
- Select frmsizecod
- Case %000000
- BitRate = 32
- Case %000001
- BitRate = 32
- Case %000010
- BitRate = 40
- Case %000011
- BitRate = 40
- Case %000100
- BitRate = 48
- Case %000101
- BitRate = 48
- Case %000110
- BitRate = 56
- Case %000111
- BitRate = 56
- Case %001000
- BitRate = 64
- Case %001001
- BitRate = 64
- Case %001010
- BitRate = 80
- Case %001011
- BitRate = 80
- Case %001100
- BitRate = 96
- Case %001101
- BitRate = 96
- Case %001110
- BitRate = 112
- Case %001111
- BitRate = 112
- Case %010000
- BitRate = 128
- Case %010001
- BitRate = 128
- Case %010010
- BitRate = 160
- Case %010011
- BitRate = 160
- Case %010100
- BitRate = 192
- Case %010101
- BitRate = 192
- Case %010110
- BitRate = 224
- Case %010111
- BitRate = 224
- Case %011000
- BitRate = 256
- Case %011001
- BitRate = 256
- Case %011010
- BitRate = 320
- Case %011011
- BitRate = 320
- Case %011100
- BitRate = 384
- Case %011101
- BitRate = 384
- Case %011110
- BitRate = 448
- Case %011111
- BitRate = 448
- Case %100000
- BitRate = 512
- Case %100001
- BitRate = 512
- Case %100010
- BitRate = 576
- Case %100011
- BitRate = 576
- Case %100100
- BitRate = 640
- Case %100101
- BitRate = 640
- EndSelect
- //
- AddInfo(Str$(BitRate) + " kbps" + CR$)
- End Sub
- >Sub GetFrameLength(fs, frmsizecod)
- FrameLength = 0
- Select fs
- Case %10 //32kHz
- Select frmsizecod
- Case %000000
- FrameLength = 96
- Case %000001
- FrameLength = 96
- Case %000010
- FrameLength = 120
- Case %000011
- FrameLength = 120
- Case %000100
- FrameLength = 144
- Case %000101
- FrameLength = 144
- Case %000110
- FrameLength = 168
- Case %000111
- FrameLength = 168
- Case %001000
- FrameLength = 192
- Case %001001
- FrameLength = 192
- Case %001010
- FrameLength = 240
- Case %001011
- FrameLength = 240
- Case %001100
- FrameLength = 288
- Case %001101
- FrameLength = 288
- Case %001110
- FrameLength = 336
- Case %001111
- FrameLength = 336
- Case %010000
- FrameLength = 384
- Case %010001
- FrameLength = 384
- Case %010010
- FrameLength = 480
- Case %010011
- FrameLength = 480
- Case %010100
- FrameLength = 576
- Case %010101
- FrameLength = 576
- Case %010110
- FrameLength = 672
- Case %010111
- FrameLength = 672
- Case %011000
- FrameLength = 768
- Case %011001
- FrameLength = 768
- Case %011010
- FrameLength = 960
- Case %011011
- FrameLength = 960
- Case %011100
- FrameLength = 1152
- Case %011101
- FrameLength = 1152
- Case %011110
- FrameLength = 1344
- Case %011111
- FrameLength = 1344
- Case %100000
- FrameLength = 1536
- Case %100001
- FrameLength = 1536
- Case %100010
- FrameLength = 1728
- Case %100011
- FrameLength = 1728
- Case %100100
- FrameLength = 1920
- Case %100101
- FrameLength = 1920
- EndSelect
- Case %01 //44.1 kHz
- Select frmsizecod
- Case %000000
- FrameLength = 69
- Case %000001
- FrameLength = 70
- Case %000010
- FrameLength = 87
- Case %000011
- FrameLength = 88
- Case %000100
- FrameLength = 104
- Case %000101
- FrameLength = 105
- Case %000110
- FrameLength = 121
- Case %000111
- FrameLength = 122
- Case %001000
- FrameLength = 139
- Case %001001
- FrameLength = 140
- Case %001010
- FrameLength = 174
- Case %001011
- FrameLength = 175
- Case %001100
- FrameLength = 208
- Case %001101
- FrameLength = 209
- Case %001110
- FrameLength = 243
- Case %001111
- FrameLength = 244
- Case %010000
- FrameLength = 278
- Case %010001
- FrameLength = 279
- Case %010010
- FrameLength = 348
- Case %010011
- FrameLength = 349
- Case %010100
- FrameLength = 417
- Case %010101
- FrameLength = 418
- Case %010110
- FrameLength = 487
- Case %010111
- FrameLength = 488
- Case %011000
- FrameLength = 557
- Case %011001
- FrameLength = 558
- Case %011010
- FrameLength = 696
- Case %011011
- FrameLength = 697
- Case %011100
- FrameLength = 835
- Case %011101
- FrameLength = 836
- Case %011110
- FrameLength = 975
- Case %011111
- FrameLength = 976
- Case %100000
- FrameLength = 1114
- Case %100001
- FrameLength = 1115
- Case %100010
- FrameLength = 1253
- Case %100011
- FrameLength = 1254
- Case %100100
- FrameLength = 1393
- Case %100101
- FrameLength = 1394
- EndSelect
- Case %00 //48 kHz
- Select frmsizecod
- Case %000000
- FrameLength = 64
- Case %000001
- FrameLength = 64
- Case %000010
- FrameLength = 80
- Case %000011
- FrameLength = 80
- Case %000100
- FrameLength = 96
- Case %000101
- FrameLength = 96
- Case %000110
- FrameLength = 112
- Case %000111
- FrameLength = 112
- Case %001000
- FrameLength = 128
- Case %001001
- FrameLength = 128
- Case %001010
- FrameLength = 160
- Case %001011
- FrameLength = 160
- Case %001100
- FrameLength = 192
- Case %001101
- FrameLength = 192
- Case %001110
- FrameLength = 224
- Case %001111
- FrameLength = 224
- Case %010000
- FrameLength = 256
- Case %010001
- FrameLength = 256
- Case %010010
- FrameLength = 320
- Case %010011
- FrameLength = 320
- Case %010100
- FrameLength = 384
- Case %010101
- FrameLength = 384
- Case %010110
- FrameLength = 448
- Case %010111
- FrameLength = 448
- Case %011000
- FrameLength = 512
- Case %011001
- FrameLength = 512
- Case %011010
- FrameLength = 640
- Case %011011
- FrameLength = 640
- Case %011100
- FrameLength = 768
- Case %011101
- FrameLength = 768
- Case %011110
- FrameLength = 896
- Case %011111
- FrameLength = 896
- Case %100000
- FrameLength = 1024
- Case %100001
- FrameLength = 1024
- Case %100010
- FrameLength = 1152
- Case %100011
- FrameLength = 1152
- Case %100100
- FrameLength = 1280
- Case %100101
- FrameLength = 1280
- EndSelect
- EndSelect
- //Da Spec Table: "words/syncframe" mu▀ das ganze noch
- //mit 2 multipliziert werden
- FrameLength = FrameLength * 2
- End Sub
- >Sub AddInfo(txt$)
- Local dummy$ = ed_Info.Text
- dummy$ = dummy$ + txt$
- ed_Info.Text = dummy$
- EndSub
- Sub WriteTarget(FileTyp As Integer)
- Local n%, dummy$
- Local Dim Block|(FrameLength)
- Local Error? = False
- Local Status_written? = False
- Local fix_ms% = Val(ed_Delay.Text)
- Local fix_ms_End% = Val(ed_EndDelay.Text)
- Local add_Frames As Large = 0, cut_Frames As Large = 0
- Local cut_Bytes As Large = 0, add_Bytes As Large = 0
- Local add_FramesEnd As Large = 0, cut_FramesEnd As Large = 0
- Local cut_BytesEnd As Large = 0, add_BytesEnd As Large = 0
- Local SourceLen As Large, i As Large, j As Large
- Local SourceLenORG As Large
- Local SourceLen_max As Large
- Local Count_Frames% = 0
- Local txt$
- Local Frame$ = "frame"
- //
- Local B1|, B2|
- If FileTyp = AC3
- B1| = 0x0B
- B2| = 0x77
- EndIf
- If FileTyp = MPA
- B1| = 0xFF
- //B2| = 0xFC
- EndIf
- DoEvents //Damit evtl. Alertboxen verschwinden
- //
- If fix_ms% < 0
- cut_Frames = Round(Abs(fix_ms%) * FramesPerSecond / 1000)
- cut_Bytes = cut_Frames * FrameLength
- AddInfo(Str$(Abs(fix_ms%)) + "ms (" + @Frame2time(cut_Frames) + ") ms to be cut at beginning." + CR$)
- EndIf
- If fix_ms% > 0
- add_Frames = Round((fix_ms%) * FramesPerSecond / 1000)
- add_Bytes = add_Frames * FrameLength
- AddInfo(Str$(fix_ms%) + "ms (" + @Frame2time(add_Frames) + ") to be add at beginning." + CR$)
- EndIf
- If fix_ms_End% < 0
- cut_FramesEnd = Round(Abs(fix_ms_End%) * FramesPerSecond / 1000)
- cut_BytesEnd = cut_FramesEnd * FrameLength
- AddInfo(Str$(Abs(fix_ms_End%)) + "ms (" + @Frame2time(cut_FramesEnd) + ") to be cut at end." + CR$)
- EndIf
- If fix_ms_End% > 0
- add_FramesEnd = Round((fix_ms%) * FramesPerSecond / 1000)
- add_BytesEnd = add_FramesEnd * FrameLength
- AddInfo(Str$(Abs(fix_ms_End%)) + "ms (" + @Frame2time(add_FramesEnd) + ") to be add at end." + CR$)
- EndIf
- //
- DefMouse 11 //Hourglass
- //
- Open SourceFile$ for Input As # 1
- Open TargetFile$ for Output As # 2
- SourceLenORG = LOF(# 1)
- SourceLen_max = SourceLenORG - FrameLength
- SourceLen = SourceLenORG / FrameLength
- SourceLen = SourceLen * FrameLength
- pro_Status.Max = (SourceLen - cut_BytesEnd)
- For i = 0 To (SourceLen - cut_BytesEnd) Step FrameLength
- pro_Status.Value = i
- If Loc(# 1) <= SourceLen_max
- BGet # 1, V:Block|(0), FrameLength
- If FileTyp = AC3
- If Not ((Block|(0) = B1|) And (Block|(1) == B2|))
- Error? = True
- EndIf
- EndIf
- If FileTyp = MPA
- If Not (Block|(0) = B1|)
- Error? = True
- EndIf
- EndIf
- If Error? = False
- If add_Bytes > 0
- add_Bytes = 0
- If SilentFrameOK?
- Frame$ = "silent frame"
- EndIf
- Status("Adding " + Str$(add_Frames) + " " + Frame$ + "s.")
- For j = 1 To add_Frames
- If SilentFrameOK?
- BPut # 2, V:SilentFrame|(0), FrameLength
- Else
- BPut # 2, V:Block|(0), FrameLength
- EndIf
- Count_Frames%++
- Next j
- EndIf
- If i >= cut_Bytes
- If Status_written? = False
- Status_written? = True
- Status("Writing...")
- EndIf
- BPut # 2, V:Block|(0), FrameLength
- Count_Frames%++
- EndIf
- EndIf
- EndIf
- Exit If Error?
- Next i
- If add_FramesEnd > 0
- add_Bytes = 0
- Status("Adding " + Str$(add_Frames) + " frames at end.")
- For j = 1 To add_Frames
- BPut # 2, V:Block|(0), FrameLength
- Count_Frames%++
- Next j
- EndIf
- Close # 1
- Close # 2
- Status("pending...")
- DefMouse 0 //Default
- If Error?
- Alert 2, "Source file damaged.", 1, "OK", n%
- Else
- pro_Status.Value = 0
- txt$ = ""
- AddInfo(CR$ + "Target file information:" + CR$ + CR$)
- If cut_Frames == 1
- AddInfo(Str$(cut_Frames) + " frame (" + Str$(@Frame2ms(cut_Frames)) + "ms) has been cut at start." + CR$)
- EndIf
- If cut_Frames > 1
- AddInfo(Str$(cut_Frames) + " frames (" + Str$(@Frame2ms(cut_Frames)) + "ms) have been cut at start." + CR$)
- EndIf
- If add_Frames == 1
- AddInfo(Str$(add_Frames) + " " + Frame$ + " (" + Str$(@Frame2ms(add_Frames)) + "ms) has been added at start." + CR$)
- EndIf
- If add_Frames > 1
- AddInfo(Str$(add_Frames) + " " + Frame$ + "s (" + Str$(@Frame2ms(add_Frames)) + "ms) have been added at start." + CR$)
- EndIf
- If cut_FramesEnd == 1
- AddInfo(Str$(cut_FramesEnd) + " frame (" + Str$(@Frame2ms(cut_FramesEnd)) + "ms) has been cut at end." + CR$)
- EndIf
- If cut_FramesEnd > 1
- AddInfo(Str$(cut_FramesEnd) + " frames (" + Str$(@Frame2ms(cut_FramesEnd)) + "ms) have been cut at end." + CR$)
- EndIf
- If add_FramesEnd == 1
- AddInfo(Str$(add_FramesEnd) + " frame (" + Str$(@Frame2ms(add_FramesEnd)) + "ms) has been added at end." + CR$)
- EndIf
- If add_FramesEnd > 1
- AddInfo(Str$(add_FramesEnd) + " frames (" + Str$(@Frame2ms(add_FramesEnd)) + "ms) have been added at end." + CR$)
- EndIf
- AddInfo(Str$(Count_Frames%) + " frames (" + @Frame2time(Count_Frames%) + ") have been written." + CR$)
- If SourceLenORG Mod FrameLength > 0
- AddInfo("Last frame was too short. Ignored." + CR$)
- EndIf
- //
- If FramesPerSecond == 1
- AddInfo("There is 1 frame in one second.")
- Else
- AddInfo("There are " + Str$(FramesPerSecond) + " frames in one second.")
- EndIf
- //
- //
- dummy$ = Left$(TargetFile$, Len(TargetFile$) - 4) + ".txt"
- Open dummy$ for Output As # 1
- Print # 1, ed_Info.Text
- Close # 1
- EndIf
- End Sub
- >Function Frame2ms(Frames As Large) As Integer
- If FramesPerSecond > 0
- Frame2ms = Frames / FramesPerSecond * 1000
- EndIf
- End Func
- >Function Frame2time(Frames%) As String
- Local Frame_ms As Integer = 0
- //
- If FramesPerSecond > 0
- Frame_ms = (Frames% / FramesPerSecond) * 1000
- EndIf
- //
- Local Frame_sec As Integer = Int(Frame_ms / 1000)
- Frame_ms = Frame_ms - Frame_sec * 1000
- Local Frame_min As Integer = Int(Frame_sec / 60)
- Frame_sec = Frame_sec - Frame_min * 60
- Local Frame_h As Integer = Int(Frame_min / 60)
- Frame_min = Frame_min - Frame_h * 60
- Frame2time = Right$("0" + Str$(Frame_h), 2) + ":" + Right$("0" + Str$(Frame_min), 2) + ":" + Right$("0" + Str$(Frame_sec), 2) + "," + Right$("00" + Str$(Frame_ms), 3)
- End Func
- Sub Status(txt$)
- ed_Status.Text = txt$
- DoEvents
- End Sub
- Sub frm_WinMain_Load
- chk_AddSilent.Value = GetPrivateProfileInt("Settings", "Add Silence", 1, settingsFile$)
- End Sub
- Sub frm_WinMain_Close(Cancel?)
- WriteIniFile
- End Sub
- $DatFile
- $FormVersion = 2
- :{frm_WinMain 675, 1163
- fKAUDtWMXKwiEIpA/KgAAAhph/U9nIRE7Q4PwTT8WRlxYERIRRRERFyMSETERQ4XDLSIWIxYmYyv
- wzw/w/PQAAGYANIwNW09UHShJACCYQQRDESQgAAIFEAgRAAlwtsEChQ7IZNEQbDYUQAWnXDYg7Tv
- 11XK65VPJ17v+3J1r4mVpqDX4bIsgWyry1fTrK/tPzohLLCChfNTLx1wRLl+Y0tGsECUPD/QozAC
- j95wvyVcIwUOJks7/tyYmybIu5c4YgRXrHpD4HmuuZs8ga67Y47+2nk0k3glAyClyhK6vGC6zB02
- QOGYu56Z4lg9LaJNBHhA9zQItGQYIcOEIeqKwtpL8gBCnOK4Px4TqxqTyu8d97IJtwVgN2mDjcyB
- 8DriiHaBbfODPhASjQ+5gCo3yRgMunj6HCQvzmyHNBmSlK1jwSpMBguApe4WwHybcM1s7R7F61Mv
- hWSaGPQu+8ejbSSFvzBWayB8BNXDBc9sF+v22wziH8OlcEEB2yB0FlyBy4R2EaO4LAd2wSFpCr3b
- Cz3Y419DFEki1gBVuaqjo+AxTZiw8o8AyI0xS7YSbQrHpRcNgXxxgt44Rf3JBbs2EaYCh1hoTwsC
- ijyX4Shtpo6grvqkw418j3ghwPWfJtEwXVKX2CM5QbjqjkRxBDhR25A2xNHonyhAmdiIBmAtq2xR
- rO1OOqtig8qr6vnfpUd7HFf3QlUaowobHnuZQyHg0GqmK0pmDsmzVcuJKV6c0vPT6WIISQUcCBcE
- +R+zwvlcg8uJVhswllwQThPHTYcwsszHEHLyhfkSlinvAz8NhPlxpvP0ZohNfjtB+8JKbNgJyWj4
- YBWdWTfetkS+RRc0ubCEkPT59efCxsxsZW3fah4ZNwE168q0aIBaocj/RFTDBAAA
- $ExeName = Ac3 Delay Corrector.Exe
- $LanguageId = 0407
- $DatFile
-